iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
AI & Data

30天深度探索免費生成式AI工具:實踐多樣AIGC應用系列 第 19

【Day 19】讓AI自動幫你快速完成程式碼---使用Amazon CodeWhisperer

  • 分享至 

  • xImage
  •  

導言:

今天的AI任務會比較複雜一點,只有需要寫程式的人才會用到,所以如果有寫程式的需求,那一定要跟著今天的介紹,體驗一下 Amazon CodeWhisperer 提供的服務!

軟體開發是一個正在不斷演變的領域,而生成式AI正加速這個變革的進程。這對於開發者來說既是挑戰又是機會。GitHub Copilot和Amazon CodeWhisperer是兩個廣受歡迎的工具,它們經過訓練,能夠理解以英文自然語言編寫的註釋,並即時提供多個程式碼建議,你可以透過選擇快速完成程式碼,減少打字及搜尋的時間,從而提高開發者的生產力。當您在集成開發環境(IDE)中編輯程式碼或註釋時,這些工具能夠為整個函數和程式碼邏輯塊提供即時建議。

現在,讓我們一起嘗試免費使用Amazon CodeWhisperer的程式碼自動建議功能,體驗快速編寫程式的樂趣!

任務使用的工具簡介及成果:

任務名稱:讓AI自動幫你快速完成程式碼---使用Amazon CodeWhisperer
AIGC神器:Amazon CodeWhisperer
使用費用:免費。
本次AIGC任務成果:除了打了一行註釋和print之外,所有程式碼都由Amazon CodeWhisperer生成。

詳細的安裝及操作步驟

1. 在 VSCode 安裝延伸模組,搜尋 AWS Toolkit(Amazon CodeWhisperer、Amazon CodeCatalyst、AWS Explorer),然後點擊安裝

2. 安裝完成後,您將可以使用三個不同的功能。

3. 點擊 "CodeWhisperer: AI-powered code suggestions",然後在下面點擊 "Sign up or Sign in" 以登錄您的AWS Builder ID。

4. 登錄完成後,您將看到詳細的說明畫面。

在這個介面中,我們有五個練習,讓我們嘗試其中的幾個:
A. Generate code suggestions as you type
B. Generate code suggestions manually using Option + C
C. Generate code suggestions using comments
D. Navigate between code suggestions using Left / Right Arrows

首先,點擊 "Generate code suggestions as you type",然後點擊 "Try in Python" 按鈕。這將自動創建一個 "CodeWhisperer_generate_suggestion.py" 文件,其中包含預填的程式碼。

當您移至第6行時,它將自動顯示建議。如果未出現建議,您可以按 Option + C 或 Alt + C 鍵手動觸發它。

當建議出現時,您可以使用左右箭頭切換不同的建議程式碼,如果要接受所有建議,只需按下 Tab 鍵,程式碼將自動填充。

如果您只想接受部分建議,您可以使用 "Command + 左/右箭頭" 逐一添加程式碼。

假設我們想創建一個方法,該方法接受一個ID作為輸入,並返回城市名稱。我們可以在註釋中輸入:

# this method has one variables id and returns the city

然後,移至下一行,您將看到它自動為您生成程式碼建議。

按 Tab 鍵接受它。

接下來,如果您希望打印一些內容,只需輸入 print,它也將為您生成建議程式碼。再次接受建議並執行,您將看到成功顯示"user1"所在的城市為"San Francisco"。

5. 暫停 AWS CodeWhisperer 的自動建議

如果您想暫停Amazon CodeWhisperer的自動建議,只需點擊左側功能列中的AWS,然後展開 "CodeWhisperer AWS Builder ID Connected",
您將看到當前狀態是 || Pause Auto-Suggestions,點擊它,
它將變為 ▷ Resume Auto-Suggestions
這樣便停止了Amazon CodeWhisperer的自動建議功能。

6. 如果不想傳送資料給 AWS,可以在設定頁關閉 aws:codewhisperer 和 aws:telemetry 這二個選項,避免AWS伺服器使用你的資料。


任務完成,就這麼簡單!

有了Amazon CodeWhisperer,您的編輯程式的效率會大大提昇,除了程式碼自動建議功能,它還有許多方便的用途等待您去發掘。如果您還不想花錢使用GitHub Copilot,那麼現在就試試 Amazon CodeWhisperer 吧!

附錄:


上一篇
【Day 18】創造分身:善用圖像重構技術,創造多樣化的圖像集 ---使用Clipdrop REIMAGINE XL
下一篇
【Day 20】人人都可以是達利---使用DALL-E 3 圖片生成功能,製作高品質圖像
系列文
30天深度探索免費生成式AI工具:實踐多樣AIGC應用48
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言